package cn.demo.service;

import cn.demo.Util.Page;
import cn.demo.entity.provider;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author weizhongli
 * @Date 2020/4/7
 * @Version v1.0
 * @Description  供应商业务接口
 **/
public interface ProviderService {

    /*
    *添加供应商
    * */
    int addProvider(provider provider);

    /*
    * 查询供应商
    * */
    Page selectProviderList(int PageIndex, int PageSize, String proName);

    /**
     * 查询所有商品的数量
     * @param proName
     * @return
     */
    int   countProviderList(@Param("proName") String proName);

    /*
    * 修改供应商
    * */
    int updateProvider(provider provider);

    /*
    * 根据名字查询供应商
    * */
    provider findByName(String name);

    /*
    * 根据id查询供应商
    * */
    provider findById(Integer id);

    /*
    * 根基id删除供应商
    * */
    void deleteProvider(Integer id);

    /**
     * 查询所有供应商    用于导出数据
     * @return
     */
    List<provider> selectProList();

    /**
     * 数据展示
     */
    List<Map<String, Object>> selectCountProList();
}
